libdvbv5_d.dvb_dev

Undocumented in source.

Members

Aliases

dvb_dev_change_t
alias dvb_dev_change_t = int function(char* sysname, dvb_dev_change_type type, void* priv)

@brief Describes a callback for dvb_dev_find()

Enums

dvb_dev_change_type
enum dvb_dev_change_type

@enum dvb_dev_change_type @brief Describes the type of change to be notifier_delay

dvb_dev_type
enum dvb_dev_type

@enum dvb_dev_type @brief Type of a device entry to search @ingroup dvb_device

Functions

dvb_dev_alloc
dvb_device* dvb_dev_alloc()

@brief Allocate a struct dvb_device @ingroup dvb_device

dvb_dev_close
void dvb_dev_close(dvb_open_descriptor* open_dev)

@brief Closes a dvb device @ingroup dvb_device

dvb_dev_dmx_get_pmt_pid
int dvb_dev_dmx_get_pmt_pid(dvb_open_descriptor* open_dev, int sid)

@brief read the contents of the MPEG-TS PAT table, seeking for an specific service ID @ingroup dvb_device

dvb_dev_dmx_set_pesfilter
int dvb_dev_dmx_set_pesfilter(dvb_open_descriptor* open_dev, int pid, dmx_pes_type_t type, dmx_output_t output, int buffersize)

@brief Start a filter for a MPEG-TS Packetized Elementary Stream (PES) @ingroup dvb_device

dvb_dev_dmx_set_section_filter
int dvb_dev_dmx_set_section_filter(dvb_open_descriptor* open_dev, int pid, uint filtsize, ubyte* filter, ubyte* mask, ubyte* mode, uint flags)

@brief Sets a MPEG-TS section filter @ingroup dvb_device

dvb_dev_dmx_stop
void dvb_dev_dmx_stop(dvb_open_descriptor* open_dev)

@brief Stops the demux filter for a given file descriptor @ingroup dvb_device

dvb_dev_find
int dvb_dev_find(dvb_device* dvb, dvb_dev_change_t handler, void* user_priv)

@brief finds all DVB devices on the local machine @ingroup dvb_device

dvb_dev_free
void dvb_dev_free(dvb_device* dvb)

@brief free a struct dvb_device @ingroup dvb_device

dvb_dev_get_fd
int dvb_dev_get_fd(dvb_open_descriptor* open_dev)

@brief returns fd from a local device This will not work for remote devices. @ingroup dvb_device

dvb_dev_open
dvb_open_descriptor* dvb_dev_open(dvb_device* dvb, const(char)* sysname, int flags)

@brief Opens a dvb device @ingroup dvb_device

dvb_dev_read
size_t dvb_dev_read(dvb_open_descriptor* open_dev, void* buf, size_t count)

@brief read from a dvb demux or dvr file @ingroup dvb_device

dvb_dev_remote_init
int dvb_dev_remote_init(dvb_device* d, char* server, int port)

@brief initialize the dvb-dev to use a remote device running the dvbv5-daemon.

dvb_dev_scan
dvb_v5_descriptors* dvb_dev_scan(dvb_open_descriptor* open_dev, dvb_entry* entry, int function() check_frontend, void* args, uint other_nit, uint timeout_multiply)

@brief Scans a DVB dvb_add_scaned_transponder @ingroup frontend_scan

dvb_dev_seek_by_adapter
dvb_dev_list* dvb_dev_seek_by_adapter(dvb_device* dvb, uint adapter, uint num, dvb_dev_type type)

@brief Find a device that matches the search criteria given by this functions's parameters.

dvb_dev_set_bufsize
int dvb_dev_set_bufsize(dvb_open_descriptor* open_dev, int buffersize)

@brief Start a demux or dvr buffer size @ingroup dvb_device

dvb_dev_set_log
void dvb_dev_set_log(dvb_device* dvb, uint verbose, dvb_logfunc logfunc)

@brief Sets the DVB verbosity and log function @ingroup dvb_device

dvb_dev_set_logpriv
void dvb_dev_set_logpriv(dvb_device* dvb, uint verbose, dvb_logfunc_priv logfunc, void* logpriv)

@brief Sets the DVB verbosity and log function with context private data @ingroup dvb_device

dvb_dev_stop_monitor
void dvb_dev_stop_monitor(dvb_device* dvb)

@brief Stop the dvb_dev_find loop @ingroup dvb_device

dvb_get_dev_info
dvb_dev_list* dvb_get_dev_info(dvb_device* dvb, const(char)* sysname)

@brief Return data about a device from its sysname

Structs

dvb_dev_list
struct dvb_dev_list

@struct dvb_dev_list @brief Digital TV device node properties @ingroup dvb_device

dvb_device
struct dvb_device

@struct dvb_device @brief Digital TV list of devices @ingroup dvb_device

dvb_open_descriptor
struct dvb_open_descriptor

@struct dvb_open_descriptor

Meta